$(function(){
	var $tabList=$("#tab_list");
	
	/**------------------加载列表---------------------*/
	function reloadList(){
		$.get(serverURL+"backdoor/list",{"id":null},function(data){
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					if(data){
						var html="";
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+data.id+"' class='checkbox'></td>" +
							"<td>"+data.name+"</td>"+ 
							"<td><a href='"+data.url+"' target='_blank'>"+data.url+"</td>"+ 
							"<td>"+data.addTime+"</td>"+ 
							"<td>"+(data.status==1?"<font style='color:green;font-size:13px;font-weight:bold;'>显示</font>":"<font style='color:red;font-size:13px;font-weight:bold;'>隐藏</font>")+"</td>"+ 
							"</tr>";
						$tabList.find("tbody").html(html);
						$tabList.find("tr").dblclick(function(){
							showScanModal($(this).find("#pkc input").attr("id"));
						});
					}else{
						$tabList.find("tbody").html("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
						$("#btn_edit").attr("disabled","disabled");
						$("#btn_del").attr("disabled","disabled");
					}
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试"+e);
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}
	
	/** ---------------新增----------------- */
	var $formAdd = $("#form_add"), 
	$name_add = $formAdd.find("[name=name_add]");
	$url_add = $formAdd.find("[name=url_add]");
	$status_add = $formAdd.find("[name=status_add]");

	// 表单验证
	function checkAddForm() {	
		if (!$name_add.val()) {
			warnInput($name_add);
			return false;
		}
		if (!$url_add.val()) {
			warnInput($url_add);
			return false;
		}
		return true;
	}
	$("#btn_confirm_add").click(function() {
		if (checkAddForm()) {
			if($tabList.find("tbody").text() !="无数据"){
				if(! confirm("确认添加吗? 添加后新的信息会覆盖掉原来的信息")){
					return false;
				}
			}
			 var status_add = 0;
				if(document.getElementById("status_add").checked){  
					status_add = 1;
			   }
			$.post(serverURL + "backdoor/add", {"id" : $tabList.find("#pkc :checkbox").attr("id"),"name" : $name_add.val(),"url" : $url_add.val(),"status" : status_add}, function(data) {
				if (data.code == 0) {
					alert("添加成功");
					$("#modal_add").modal("hide");
					$formAdd.get(0).reset();
					$("#btn_edit").removeAttr("disabled");
					$("#btn_del").removeAttr("disabled");
					reloadList();
				}else if(data.code!=-1){
					alert("添加失败,请稍后重试");
				}
			});
		}
	});
	/** ---------------删除----------------- */
	$("#btn_del").click(function() {
		// 获取选中的行
		var $curCol = getSelectedCols();
		if ($curCol.length == 0) {
			alert("请选择一条记录删除");
			return;
		}
        if (!confirm("确认要删除么？")) {
            return false;
        }
		var id = "";
		$.each($curCol,function(i, k) {
            	id +=k.id+",";
		});
		id = id.substring(0, id.lastIndexOf(","));
		$.post(serverURL + "backdoor/delete", {"id" : id}, function(data) {
			if (data.code == 0) {
				alert("信息删除成功 !");
				reloadList();
			}else if(data.code!=-1){
				alert("信息删除失败");
			}
		});
	});
	
	
	/**---------------修改-----------------*/
	var $formEdit = $("#form_edit");
	$id = $formEdit.find("[name=id]");
	$name = $formEdit.find("[name=name]");
	$url = $formEdit.find("[name=url]");
	$status = $formEdit.find("[name=status]");
	
	function checkEditForm() {
		if (!$name.val()) {
			warnInput($name);
			return false;
		}
		if (!$url.val()) {
			warnInput($url);
			return false;
		}

		return true;
	}
	

	$("#btn_confirm_edit").click(function() {
		// 表单验证
		 var status = 0;
			if(document.getElementById("status").checked){  
				status = 1;
		   }
		if (checkEditForm()) {
			$.post(serverURL + "backdoor/modify", {"id" : $id.val(),"name" : $name.val(),"url" : $url.val(),"status" : status}, function(data) {
				if (data.code == 0) {
					alert("修改成功");
					$('#modal_edit').modal('hide');
					$formEdit.get(0).reset();
					reloadList();
				}else if(data.code!=-1){
					alert("修改失败,请稍后重试");
				}
			});
		}
	});
	
	function showScanModal(id){
		$.get(serverURL + "backdoor/list",{"id":id},function(data){

			try {
				if (data.code == 0) {
					data = data.data;
					if (data) {
						if(data.status ==1){
							$status.attr("checked","checked");
						}
						$name.val(data.name);
						$url.val(data.url);
						$id.val(data.id);
						$("#modal_edit").modal("show");
					} else {
						$("#modal_edit .modal-body").html("<div>无数据</div>");
						$("#modal_edit").modal("show");
					}					
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试" + e);
			}
		},"json");
	}
	
	$("#btn_edit").click(function(){
		var $selects=getSelectedCols();
		if($selects.length!=1){
			alert("请选择一条数据修改,双击记录行也可修改");
			return;
		}
		showScanModal($selects.get(0).id);
	});
});